package top.huhuiyu.spirngboot2.total.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.Date;

@Mapper
public interface UtilsDAO {
    /**
     * 返回一个数据库中的随机的用户id
     *
     * @return 随机的用户id
     */
    @Select("select uid from tb_user order by rand() limit 1")
    public Integer randUid();

    /**
     * 查询数据库当前时间
     *
     * @return 数据库当前时间
     */
    @Select("select now()")
    Date queryNow();

    /**
     * 查询数据库当前时间戳(精确到毫秒)
     *
     * @return 数据库当前时间戳
     */
    @Select("select (unix_timestamp() * 1000) + microsecond(now(3)) / 1000")
    long queryNowTimestamp();

    /**
     * 查询数据库当前时间戳(精确到秒)
     *
     * @return 数据库当前时间戳
     */
    @Select("select unix_timestamp()")
    long queryNowUnixTimestamp();
}
